package com.irdstudio.efp.esb.api.common.sed;

/**
* 普税贷产品对税e贷产品的此部分代码做了复用
* 说明：为了保证功能的复用性、提升开发的工作效率，对该代码进行了复用
* 评估是否会影响线上功能：否
* 评估时间：2020/5/25
* 处理方案：保留复用
*/
/**
 * 需求编号：【2019D0519】（业务提的需求编号）
 * 问题编号：【xxxxxxx】（若不是因为修复问题而新增该类，则留空）
 * 开发人员：caoxin
 * 创建日期：2019年4月17日 上午10:45:29
 * 功能描述：税e贷枚举类  
 */
public class SedEnum {
	
	/**
	  * 税E贷产品编号
	  * @author  qiuyf
	  * @since 2019年4月17日 下午3:26:19
	  * @version 1.0
	 */
	public enum PrdCodeEnum {
		/*产品编号*/
		SED("11110001", "税e贷"),
		HSD("11110002", "汇商贷"),
		PSD("11110003", "普税贷"),
		YED("11110004", "优e贷");


		String value;
		String desc;
		
		public String getValue() {
			return value;
		}
		
		public String getDesc() {
			return desc;
		}
		
		//通过value获取desc
		public String getDesc(String value) {
			for (PrdCodeEnum descValue : values()) {
				if(descValue.getValue().equals(value)) {
					return descValue.getDesc();
				}
			}
			return null;
		}
		
		private PrdCodeEnum(String value, String desc) {
			this.value = value;
			this.desc = desc;
		}
		
	}
	
	/***
	 * 结算账户分类
	  * @author  qiuyf
	  * @since 2019年5月7日 上午10:59:48
	  * @version 1.0
	 */
	public enum SettleNoType {
		/** REC-收款账户 */
		ACCOUNT_NO("REC");
		String value;
		
		private SettleNoType(String value) {
			this.value = value;
		}
		public String getValue() {
			return value;
		}
	}
	
	/**
	 * 结算方式
	  * @author  qiuyf
	  * @since 2019年5月7日 上午11:05:40
	  * @version 1.0
	 */
	public enum SettleMode {
		/** R 结算户 */
		SETTLE_USR("R"),
		/** I 内部户 */
		INSIDE_USR("I");
		String value;
		
		private SettleMode(String value) {
			this.value = value;
		}
		public String getValue() {
			return value;
		}
	}

	/**
	 * 账户分类
	  * @author  qiuyf
	  * @since 2019年5月7日 上午11:10:29
	  * @version 1.0
	 */
	public enum AccountType {
		/** I类 01 */
		I("01"),
		/** II类 02 */
		II("02"),
		/** III类 03 */
		III("03");
		
		String value;
		
		private AccountType(String value) {
			this.value = value;
		}
		public String getValue() {
			return value;
		}
	}
	
	/**
	 * 变更方式
	  * @author  qiuyf
	  * @since 2019年6月13日 下午6:00:06
	  * @version 1.0
	 */
	public enum ModifyMode {
		/** A 变额不变期  */
		CHG_MONEY_NOT_TERM("A"),
		/** T 变期不变额 */
		CHG_TERM_NOT_MONEY("T");
		
		String value;
		
		private ModifyMode(String value) {
			this.value = value;
		}
		public String getValue() {
			return value;
		}
	}
	
	/**
	 * 行内外标志
	  * @author  qiuyf
	  * @since 2019年6月22日 下午1:58:35
	  * @version 1.0
	 */
	public enum BankInsdOutSdFlg {
		/** I-行内  */
		BANK_INSIDE("I"),
		/** O-行外 */
		BANK_OUTSIDE("O");
		
		String value;
		
		private BankInsdOutSdFlg(String value) {
			this.value = value;
		}
		public String getValue() {
			return value;
		}
	}
	
	/**
	 * 是否
	  * @author  qiuyf
	  * @since 2019年6月22日 下午2:01:41
	  * @version 1.0
	 */
	public enum YesOrNo {
		/** Y-是 */
		BANK_INSIDE("Y"),
		/** N-否 */
		BANK_OUTSIDE("N");
		
		String value;
		
		private YesOrNo(String value) {
			this.value = value;
		}
		public String getValue() {
			return value;
		}
	}
	
	/**
	 * 币种（还款）
	  * @author  qiuyf
	  * @since 2019年6月24日 下午12:29:37
	  * @version 1.0
	 */
	public enum CurType {
		/** 澳大利亚元  036 AUD */
		AUD("036"),
		/** 加拿大 124 CAD */
		CAD("124"),
		/** 瑞士法郎 756 CHF*/
		CHF("756"),
		/** 人民币 156 CNY */
		CNY("156"),
		/** 欧元  978 EUR */
		EUR("978"),
		/** 英镑 826 GBP */
		GBP("826"),
		/** 港元 344 HKD */
		HKD("344"),
		/** 日元  392 JPY */
		JPY("392"),
		/** 新加坡元 702 SGD */
		SGD("702"),
		/** 美元 840 USD */
		USD("840");
		
		String value;
		
		private CurType(String value) {
			this.value = value;
		}
		public String getValue() {
			return value;
		}
	}
	
	/**
	 * 结算账户产品类型（税e贷还款）
	  * @author  qiuyf
	  * @since 2019年6月24日 下午3:02:04
	  * @version 1.0
	 */
	public enum SedPrdType {
		/** 10003001-个人短期税e贷 */
		SED_10003001("10003001"),
		/** 10003002-个人中长期税e贷 */
		SED_10003002("10003002"),
		HSD_10001001("10001001"),
		PSD_10001002("10001002"),
		YED_10003003("10003003");
		
		String value;
		
		private SedPrdType(String value) {
			this.value = value;
		}
		public String getValue() {
			return value;
		}
	}
	
	

}
